package ${packagePrefix}.infrastructure.adapter.dto;

import lombok.Data;
<#if hasDateFields>
import java.util.Date;
</#if>
<#if hasDecimalFields>
import java.math.BigDecimal;
</#if>

/**
 * ${entityComment}外部系统DTO
 * 用于与外部系统交互的数据传输对象
 */
@Data
public class External${domainObjectName}DTO {
    
    /**
     * 外部系统ID
     */
    private String id;
    
<#list fields as field>
<#if field.name != "id" && field.name != "externalId">
    /**
     * ${field.comment}
     */
    private ${field.javaType} ${field.name};
    
</#if>
</#list>
    /**
     * 外部系统特有字段: 来源
     */
    private String source;
    
    /**
     * 外部系统特有字段: 版本
     */
    private Integer version;
    
    /**
     * 外部系统特有字段: 最后更新时间
     */
<#if hasDateFields>
    private Date lastUpdateTime;
<#else>
    private String lastUpdateTime;
</#if>
} 